import {MessageBox} from 'element-ui'

function mesConfirm(message, title) {
  return MessageBox.confirm(message, title, {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    confirmButtonClass: 'el-button--primary',
    customClass: 'mes_confirm',
    type: 'warning'
  })
}

/**
 * 删除提示
 * 调用方式如下
 *  this.confirmDelete().then(() => {
        // 确定按钮处理
        this.$message.success({
          message: '删除成功!'
        }).catch(() => {
          // 取消按钮处理
          this.$message.info({
            message: '已取消删除'
          })
        })
      })
 * @returns {Promise<MessageBoxData>}
 */
function confirmDelete(msg) {
  return MessageBox.confirm(msg || '选中的记录将被删除, 是否继续?', '删除提示', {
    confirmButtonText: '删除',
    cancelButtonText: '取消',
    confirmButtonClass: 'el-button--danger',
    customClass: 'mes_confirm',
    type: 'warning'
  })
}

/**
 * 提示确认
 * @param message {string} 消息
 * @param title {string} 标题
 * @returns {Promise<MessageBoxData>}
 */
function confirmOpen(message, title) {
  return MessageBox.confirm(message, title, {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    confirmButtonClass: 'el-button--danger',
    customClass: 'mes_confirm',
    type: 'warning'
  })
}

export {mesConfirm, confirmDelete, confirmOpen}
